﻿<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class areacontroller extends CI_Controller
{  public function __construct()
   {    parent :: __construct();
        if(!$this->session->userdata('session_id') || !$this->session->userdata('logado'))
        {   redirect ("administracao/principalcontroller");
        }
        $this->load->model('participantemodel');
        $config['mimedetect_magic'] = '/usr/share/file/magic.mgc';
        $config['upload_path'] = './application/controllers/administracao/uploads/';
	$config['allowed_types'] = 'doc|docx';
	$config['max_size']	= '2048';	
	$config['remove_spaces']  = 'true';
	$this->load->library('upload', $config);
   }
   public function index()
   {    $dados = array(
           'titulo' => 'area',
           'tela' => 'area',
           'error' => '',
           'upload_data' => '',
           'ok' => ''
            );
         $this->load->view('administracao/principalview',$dados); 
    }
    public function certificado()
    {   $this->load->helper(array('dompdf', 'file'));
        
        $dados = array(
                'titulo' => 'Teste',
                'tela' => 'login',
                );        
        $html = $this->load->view('administracao/certificado', $dados, true);
        pdf_create($html, 'certificado', $stream=TRUE, $orientation='landscape');
        //pdf_create($html, 'filename',$orientation = 'landscape');
        
        
    }
    public function certificadoTrabalho()
    {   $this->load->helper(array('dompdf', 'file'));
        
        $dados = array(
                'titulo' => 'Teste',
                'tela' => 'login',
                );        
        $html = $this->load->view('administracao/certificadoTrabalho', $dados, true);
        pdf_create($html, 'certificadoTrabalho', $stream=TRUE, $orientation='landscape');
        //pdf_create($html, 'filename',$orientation = 'landscape');
        
        
    }
   public function enviardados()
   {    $this->form_validation->set_message('is_unique','O valor no campo %s já está cadastrado !!!');
        $this->form_validation->set_rules('numero','Número do Depósito','required|trim|is_unique[INSCRICAO.numero_deposito]');
         if($this->form_validation->run()== TRUE){                
                $inscricao = $this->input->post('numeroInscricao');
                $numero = $this->input->post('numero');
                //$arquivo = $this->do_upload();
                //$dados = elements(array('numero','inscricao'),$this->input->post());
                $this->participantemodel->enviarDadosDeposito($inscricao,$numero);
                //$this->ContaModel->alterarConta($numero);
         }
            $dados = array(
              'titulo' => 'Area',
              'tela' => 'area',
              'error' => '',
              'upload_data'=>'',
              'ok' => ''
            );
         $this->load->view('administracao/principalview',$dados);	     
   }
   public function marcarhorario()
   {    $dados = array(
              'titulo' => 'Marca Horário',
              'tela' => 'marcarhorario',
              'error' => '',
              'upload_data'=>'',
              'ok' => ''
            );
         $this->load->view('administracao/principalview',$dados);       
   }
   public function marcarHorarioApresentacao()
   {    $this->form_validation->set_message('is_unique','O valor no campo %s já está cadastrado !!!');
        $this->form_validation->set_rules('horario','Horário','required|trim');
         if($this->form_validation->run()== TRUE)
         {      $idPublicacao['id_publicacao'] = $this->input->post('id_publicacao');
                $horario['horario'] = $this->input->post('horario');
                $this->participantemodel->gravarHorario($idPublicacao['id_publicacao'],$horario['horario']);
         }
         $dados = array(
              'titulo' => 'Area',
              'tela' => 'area',
              'error' => '',
              'upload_data'=>'',
              'ok' => ''
            );
         $this->load->view('administracao/principalview',$dados);
             
   }
       

   public function enviardadospublicacao()
   {    $this->form_validation->set_message('is_unique','O valor no campo %s já está cadastrado !!!');
        $this->form_validation->set_rules('numero','Número do Depósito','required|trim|is_unique[PUBLICACAO.numero_deposito_publicacao]');
         if($this->form_validation->run()== TRUE){                
                $inscricao = $this->input->post('numeroParticipante');
                $numero = $this->input->post('numero');
                //$arquivo = $this->do_upload();
                //$dados = elements(array('numero','inscricao'),$this->input->post());
                $this->participantemodel->enviarDadosDepositoPublicacao($inscricao,$numero);
                //$this->ContaModel->alterarConta($numero);
         }
            $dados = array(
              'titulo' => 'Area',
              'tela' => 'area',
              'error' => '',
              'upload_data'=>'',
              'ok' => ''
            );
         $this->load->view('administracao/principalview',$dados);	     
   }
   function do_upload()
   {	    $this->form_validation->set_message('is_unique','O valor no campo %s já foi enviado !!!');
            $this->form_validation->set_rules('numeroInscricao','Arquivo','is_unique[PUBLICACAO.id_participante]');
             if($this->form_validation->run()== TRUE)
             {  if (!$this->upload->do_upload())
                {   //$error = array('error' => $this->upload->display_errors());
                    $dados = array(
                     'titulo' => 'Area',
                    'tela' => 'area',
                    'error' => $this->upload->display_errors(),
                        'upload_data'=>'',
                        'ok' => ''
                 );
                    $this->load->view('administracao/principalview',$dados);
                }
                else
                {   $arquivo = $this->upload->data();
                    $dados['arquivo'] = $arquivo['file_name'];
                    $dados['id_participante'] = $this->input->post('numeroInscricao');
                    $data = array('upload_data' => $this->upload->data());                
                    $this->db->insert('PUBLICACAO',$dados);
                    $dados = array(
                    'titulo' => 'Area',
                    'tela' => 'area',
                    'error' => $this->upload->display_errors(),
                    'ok' => 'Arquivo enviado com sucesso !!'
                    );
                    $this->load->view('administracao/principalview',$dados);                    
                }             
             }     $dados = array(
                    'titulo' => 'Area',
                    'tela' => 'area',
                    'error' => $this->upload->display_errors(),
                    'ok' => ''
                    );
             //$this->load->view('administracao/principalview',$dados);                      
    }      

}


